He buscado en toda la web una respuesta a esta pregunta,
¿Por qué mi .replace solo reemplaza los caracteres que no tienen ningún otro carácter detrás?
Mi código es: const fixedstring = string.replace('&', '^&')
Cuando ingreso: ¬epad.exe& tiene una cadena, me da la salida ^¬epad.exe& en lugar de ^¬epad.exe^&
Alguien me puede ayudar ? (he probado el /g)
Gracias por el tipo que me ayudará o simplemente lea mi publicación, ¡gracias!
No puede usar la bandera global /g a menos que esté usando expresiones regulares para encontrar los caracteres para reemplazar. Actualmente está utilizando una cadena para buscar, que solo coincidirá con la primera instancia.
En su lugar, utilice la expresión regular:
.replace(/&/g, "^&")Aquí hay un ejemplo de trabajo.
const stringToReplace = "¬epad.exe&" const replaced = stringToReplace.replace(/&/g, '^&') console.log(replaced)